package Abstracts;

public interface AbstractSinglePropertyFunction extends Cloneable {
	public double compute(final double arg);

	public int getType();

	public double[] getCoeff();

	public double getCoeffRange();

	public void setDefaultType();

	public void setConstantType();

	/**
	 * Totally rebuilds function
	 */
	public void rebuild();

	public AbstractSinglePropertyFunction clone() throws CloneNotSupportedException;

	// public void clone(AbstractSinglePropertyFunction spf);
}
